数据库从入门到精通02 |
您所在的位置:网站首页 › oracle 向上取整 › 数据库从入门到精通02 |
基础函数lowerupperlengthsubstrconcatreplaceifnullround & ceil & floor round四舍五入,ceil向上取整,floor向下取整 –直接四舍五入取整 –四舍五入并保留一位小数 –ceil向上取整,floor向下取整 uuidSELECT UUID() nowyear & month & day–hour()时 minute()分 second()秒 –year()年 month()月 day()日 转义字符'作为sql语句符号,内容中出现单撇就会乱套,进行转义即可 条件查询distinct使用distinct关键字,去除重复的记录行 where注意:where中不能使用列别名!! like通配符%代表0到n个字符,通配符下划线_代表1个字符 nullbetween andlimit分数最高的记录:按分数排序后,limit n,返回前n条。Oracle做的很笨,实现繁琐,后期有介绍,而mysql做的很棒,语法简洁高效。在mysql中,通过limit进行分页查询: order by统计案例入职统计#2015年以前入职的老员工 #2019年以后签约的员工,日期进行格式转换后方便比较 #2015年到2019年入职的员工 年薪统计公司福利不错13薪,年底双薪,统计员工的年薪=sal13+comm13 聚合 aggregation根据一列统计结果 countmax / minsum / avg分组 group用于对查询的结果进行分组统计 group by表示分组, having 子句类似where过滤返回的结果 group by#每个部门每个岗位的最高薪资和平均薪资,结果中的非聚合列必须出现在分组中,否则业务意义不对 having#平均工资小于8000的部门 扩展 char和varchar有什么区别? char为定长字符串,char(n),n最大为255 varchar为不定长字符串,varchar(n),n最大长度为65535 char(10)和varchar(10)存储abc,那它们有什么差别呢? char保存10个字符,abc三个,其它会用空格补齐;而varchar只用abc三个位置。 datetime和timestamp有什么区别? 数据库字段提供对日期类型的支持,是所有数据类型中最麻烦的一个,慢慢使用就会体会出来。 date 是 年与日 time是 时分秒 datetime年月日时分秒,存储和显示是一样的 timestamp时间戳,存储的不是个日期,而是从1970年1月1日到指定日期的毫秒数 中文乱码 如果在dos命令下执行insert插入中文数据,数据又乱码,那现在sqlYog客户端执行下面命令: 设置客户端字符集和服务器端相同。如果不知道它到底用的什么编码?怎么办呢?很简单,两个都尝试下,哪个最后操作完成,查询数据库不乱码,就用哪个。 那为何会造成乱码呢? Mysql数据库默认字符集是lantin1,也就是以后网页中遇到的ISO8859-1,它是英文字符集,不支持存放中文。我们创建库时,可以指定字符集: 但这样很容易造成服务器和客户端编码集不同,如服务器端utf8,客户端ISO8859-1。mysql和客户端工具都有习惯的默认编码设置,好几个地方,要都统一才可以保证不乱码。 我们只要保证创建数据库时用utf8,使用可视化工具一般就基本正确。 注释 /* 很多注释内容 */ #行注释内容 – 行注释内容,这个使用较多 主键、外键、唯一索引的区别? Primary Key 主键约束,自动创建唯一索引 Foreign Key 外键约束,外键字段的内容是引用另一表的字段内容,不能瞎写 Unique Index 唯一索引,唯一值但不是主键 对于约束的好处时,数据库会进行检查,违反约束会报错,操作失败。数据库提供了丰富的约束检查,还有其他约束,但现今弱化关系型数据库的前提下,基本已经很少使用,记住上面三个即可。 drop、delete和truncate之间的区别? drop删除库或者表,数据和结构定义 delete和truncate只是删除表的数据 delete可以指定where条件,删除满足条件的记录,tuncate删除所有记录 对于自增字段的表,delete不会自增值清零,而truncate是把表记录和定义都删除了,然后重建表的定义,所以自增主键会重头开始计数 ———————————————— 版权声明:本文为CSDN博主「cgblpx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u012932876/article/details/117715317 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |